package tk.uodrad.apex.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import tk.uodrad.apex.project.pojo.dto.ParkingUseAddNewDTO;
import tk.uodrad.apex.project.pojo.dto.ParkingUseUpdateDTO;
import tk.uodrad.apex.project.pojo.entity.ParkingUse;
import com.baomidou.mybatisplus.extension.service.IService;
import tk.uodrad.apex.project.pojo.vo.ParkingUseListVO;

/**
* @author uodrad
* @description 针对表【parkingUse_use_management】的数据库操作Service
* @createDate 2023-04-08 12:54:27
*/
public interface ParkingUseService extends IService<ParkingUse> {
    /**
     * 添加单个车位使用
     * @param parkingUseAddNewDTO 添加车位使用DTO
     */
    void save(ParkingUseAddNewDTO parkingUseAddNewDTO);

    /**
     * 根据ID修改车位使用
     * @param parkingUseUpdateDTO 修改车位使用DTO
     */
    void updateById(ParkingUseUpdateDTO parkingUseUpdateDTO);

    /**
     * 分页查询车位使用列表
     * @param pageNum 第几页
     * @param pageSize 每页多少条数据
     * @param communityCode 小区编号
     * @return IPage<People> 分页对象
     */
    IPage<ParkingUseListVO> list(Integer pageNum, Integer pageSize, String communityCode);
}
